package AbstractTest;
/*
抽象类：
    1.什么是抽象类？
        抽象类无法实例化，无法创建对象，抽象类是类和类之间有共同特征，将这些具有共同特征的类
        再进一步抽象形成了抽象类，由于类本身是不存在的，所以抽象类无法创建对象
    2.抽象类属于什么类型？
        抽象类也属于引用数据类型
    3.抽象类怎么定义？
        语法：
            [修饰符列表] abstract class 类名{
                类体;
            }
    4.抽象类无法实例化，无法创建对象的，所以抽象类是用来被子类继承的
    5.final和abstract是无法同时存在的
    6.抽象类的子类可以是抽象类
    7.抽象类有构造方法，是供子类使用的
    8.抽象方法表示没有实现的方法，没有方法体的方法:
        public abstract void doSome(); 以分号结尾
        抽象方法必须出现在抽象类中
 */
 /**
 秋刀鱼的滋味 猫跟你都想了解
 **/
public class AbstractTest1 {
    public static void main(String[] args){
        //new Account(); // 抽象类无法实例化
    }
}
abstract class Account{
    public Account(String name){

    }
}
//子类继承抽象类，子类可以实例化对象,子类也可以是抽象类
class CreditAccount extends Account{

    public CreditAccount(String name1) {
        super(name1);
    }
}
